home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JScrollPane$AccessibleJScrollPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.6 KB  |  75 lines

  1. package javax.swing;
  2.  
  3. import java.beans.PropertyChangeEvent;
  4. import java.beans.PropertyChangeListener;
  5. import javax.accessibility.AccessibleContext;
  6. import javax.accessibility.AccessibleRelation;
  7. import javax.accessibility.AccessibleRole;
  8. import javax.swing.event.ChangeEvent;
  9. import javax.swing.event.ChangeListener;
  10.  
  11. public class JScrollPane$AccessibleJScrollPane extends JComponent.AccessibleJComponent implements ChangeListener, PropertyChangeListener {
  12.    protected JViewport viewPort;
  13.    // $FF: synthetic field
  14.    final JScrollPane this$0;
  15.  
  16.    public void resetViewPort() {
  17.       if (this.viewPort != null) {
  18.          this.viewPort.removeChangeListener(this);
  19.          this.viewPort.removePropertyChangeListener(this);
  20.       }
  21.  
  22.       this.viewPort = this.this$0.getViewport();
  23.       if (this.viewPort != null) {
  24.          this.viewPort.addChangeListener(this);
  25.          this.viewPort.addPropertyChangeListener(this);
  26.       }
  27.  
  28.    }
  29.  
  30.    public JScrollPane$AccessibleJScrollPane(JScrollPane var1) {
  31.       super(var1);
  32.       this.this$0 = var1;
  33.       this.viewPort = null;
  34.       this.resetViewPort();
  35.       JScrollBar var2 = var1.getHorizontalScrollBar();
  36.       if (var2 != null) {
  37.          this.setScrollBarRelations(var2);
  38.       }
  39.  
  40.       var2 = var1.getVerticalScrollBar();
  41.       if (var2 != null) {
  42.          this.setScrollBarRelations(var2);
  43.       }
  44.  
  45.    }
  46.  
  47.    public AccessibleRole getAccessibleRole() {
  48.       return AccessibleRole.SCROLL_PANE;
  49.    }
  50.  
  51.    public void stateChanged(ChangeEvent var1) {
  52.       if (var1 == null) {
  53.          throw new NullPointerException();
  54.       } else {
  55.          this.firePropertyChange("AccessibleVisibleData", false, true);
  56.       }
  57.    }
  58.  
  59.    public void propertyChange(PropertyChangeEvent var1) {
  60.       String var2 = var1.getPropertyName();
  61.       if ((var2 == "horizontalScrollBar" || var2 == "verticalScrollBar") && var1.getNewValue() instanceof JScrollBar) {
  62.          this.setScrollBarRelations((JScrollBar)var1.getNewValue());
  63.       }
  64.  
  65.    }
  66.  
  67.    void setScrollBarRelations(JScrollBar var1) {
  68.       AccessibleRelation var2 = new AccessibleRelation(AccessibleRelation.CONTROLLED_BY, var1);
  69.       AccessibleRelation var3 = new AccessibleRelation(AccessibleRelation.CONTROLLER_FOR, this.this$0);
  70.       AccessibleContext var4 = var1.getAccessibleContext();
  71.       var4.getAccessibleRelationSet().add(var3);
  72.       this.getAccessibleRelationSet().add(var2);
  73.    }
  74. }
  75.